import request from '@/utils/request'

//商品服务的基础地址前缀
const BASE_URL = '/product-api'
/**
 * 获取品牌列表数据
 * @param {*} pageNo
 * @param {*} pageSize
 * @param {*} data
 * @returns
 */
export function getAttrGroupList(pageNo, pageSize, data) {
  return request({
    url: `${BASE_URL}/attrGroup/getAttrGroupList`,
    method: 'post',
    params: {
      pageNo,
      pageSize
    },
    data
  })
}

/**
 * 添加属性分组
 * @param {*} data
 * @returns
 */
export function insertAttrGroup(data) {
  return request({
    url: `${BASE_URL}/attrGroup/insertAttrGroup`,
    method: 'post',
    data
  })
}

/**
 * 修改属性分组
 * @param {*} data
 * @returns
 */
export function updateAttrGroup(data) {
  return request({
    url: `${BASE_URL}/attrGroup/updateAttrGroup`,
    method: 'put',
    data
  })
}

/**
 * 根据id获取属性分组信息
 * @param {*} data
 * @returns
 */
export function getAttrGroup(attrGroupId) {
  return request({
    url: `${BASE_URL}/attrGroup/getAttrGroup`,
    method: 'get',
    params: { attrGroupId }
  })
}

/**
 * 删除属性分组
 * @param {*} data
 * @returns
 */
export function deleteAttrGroup(attrGroupId) {
  return request({
    url: `${BASE_URL}/attrGroup/remoteAttGroup/${attrGroupId}`,
    method: 'delete'
  })
}
/**
 * 获取某一个分类下面的所有属性分组信息
 * @param {*} catId
 * @returns
 */
export function findCatIdGetAttrGroup(catId) {
  return request({
    url: `${BASE_URL}/attrGroup/findCatIdGetAttrGroup`,
    method: 'get',
    params: { catId }
  })
}

/**
 * 获取分组下关联的规格参数属性
 * @param {*} pageNo
 * @param {*} pageSize
 * @param {*} data
 * @returns
 */
export function findPageAttrGroupId(pageNo, pageSize, data) {
  return request({
    url: `${BASE_URL}/attrGroup/findPageAttrGroupId`,
    method: 'post',
    params: { pageNo, pageSize },
    data
  })
}

/**
 * 批量分组关联的规格参数属性
 * @param {*} data
 * @returns
 */
export function batchRemoveAttrGroupRelation(data) {
  return request({
    url: `${BASE_URL}/attrGroup/batchRemoveAttrGroupRelation`,
    method: 'delete',
    data
  })
}

/**
 * 获取当前分组下可关联的全部规格属性分页列表
 * @param {*} pageNo
 * @param {*} pageSize
 * @param {*} data
 * @returns
 */
export function findPageCanAttrRelationList(pageNo, pageSize, data) {
  return request({
    url: `${BASE_URL}/attrGroup/findPageCanAttrRelationList`,
    method: 'post',
    params: {
      pageNo,
      pageSize
    },
    data
  })
}

/**
 * 批量添加分组和规格属性关联
 * @param {*} dataArrays
 * @returns
 */
export function batchSaveAttrGroupRelation(dataArrays) {
  return request({
    url: `${BASE_URL}/attrGroup/batchSaveAttrGroupRelation`,
    method: 'post',
    data: dataArrays
  })
}
